package Constants;
/**
 * @Author: 唐文涛
 * @CreateTime: 2024-11-08
 * @Description: 一些成绩常量
 * @Version: 1.0
 */
public class GradeConstant {

    //满分
    public static final Integer FULL = 100; // 满分
    public static final Integer EXCELLENT = 90; // 优秀
    public static final Integer GOOD = 80; // 良好
    public static final Integer PASS = 60; // 及格
    public static final Integer FAIL = 10; // 不及格


    public static final Integer NORMAL = 100; // 正常
    public static final Integer UNDERWEIGHT = 80; // 低体重
    public static final Integer OVERWEIGHT = 80; // 超重
    public static final Integer OBESE = 60; // 肥胖

    //权重
    public static final Double LUNG_CAPACITY_WEIGHT = 0.15; // 肺活量权重
    public static final Double FIFTY_METER_RUN_WEIGHT = 0.20; // 50米跑权重
    public static final Double SIT_AND_REACH_WEIGHT = 0.10; // 坐位体前屈权重
    public static final Double STANDING_LONG_JUMP_WEIGHT = 0.10; // 立定跳远权重
    public static final Double PULL_UPS_OR_ONE_MINUTE_SIT_UPS_WEIGHT = 0.10; // 引体向上或者仰卧起坐权重
    public static final Double EIGHT_HUNDRED_METER_RUN_OR_ONE_THOUSAND_METER_RUN_WEIGHT = 0.20; // 800米跑或者1000米跑权重
    public static final Double BMI_WEIGHT = 0.15; // BMI指数权重


    //附加分
    //TODO 导出要算附加分
    public static final Integer EXTRA_POINT = 1;

    public static final Integer ONE = 1;
    public static final Integer TWO = 2;
    public static final Integer THREE = 3;
    public static final Integer FOUR = 4;
    public static final Integer FIVE = 5;
    public static final Integer THREE_FIVE = 35;




    /**
     * EXCELLENT--优秀 GOOD--良好 PASS--及格 FAIL--不及格
     * BOY--男生 GIRL--女生
     * LUNG_CAPACITY--肺活量
     * 12--大一大二 34--大三大四
     * <p>
     * 例子
     * EXCELLENT_BOY_LUNG_CAPACITY12--优秀男生肺活量大一大二
     * EXCELLENT_BOY_LUNG_CAPACITY34--优秀男生肺活量大三大四
     * GOOD_BOY_LUNG_CAPACITY12 --良好男生肺活量大一大二
     * GOOD_GIRL_LUNG_12 --良好女生肺活量大一大二
     * PASS_BOY_LUNG_CAPACITY12 --及格男生肺活量大一大二
     */
    //男生肺活量
    //优秀男生肺活量大一大二基准值
    public static final Integer EXCELLENT_BOY_LUNG_CAPACITY_12 = 4800;
    //优秀男生肺活量大三大四基准值
    public static final Integer EXCELLENT_BOY_LUNG_CAPACITY_34 = 4900;
    //优秀女生肺活量大一大二基准值
    public static final Integer EXCELLENT_GIRL_LUNG_CAPACITY_12 = 3300;
    //优秀女生肺活量大三大四基准值
    public static final Integer EXCELLENT_GIRL_LUNG_CAPACITY_34 = 3350;

    // 男生肺活量良好标准
    public static final Integer GOOD_BOY_LUNG_CAPACITY_12 = 4300; // 男生肺活量良好大一大二基准值
    public static final Integer GOOD_BOY_LUNG_CAPACITY_34 = 4400; // 男生肺活量良好大三基准值

    // 女生肺活量良好标准
    public static final Integer GOOD_GIRL_LUNG_CAPACITY_12 = 3000; // 女生肺活量良好大一大二基准值
    public static final Integer GOOD_GIRL_LUNG_CAPACITY_34 = 3050; // 女生肺活量良好大三基准值

    // 男生肺活量及格标准
    public static final Integer PASS_BOY_LUNG_CAPACITY_12 = 3100; // 男生肺活量及格大一大二基准值
    public static final Integer PASS_BOY_LUNG_CAPACITY_34 = 3200; // 男生肺活量及格大三大四基准值

    // 女生肺活量及格标准
    public static final Integer PASS_GIRL_LUNG_CAPACITY_12 = 2000; // 女生肺活量及格大一大二基准值
    public static final Integer PASS_GIRL_LUNG_CAPACITY_34 = 2050; // 女生肺活量及格大三大四基准值

    // 男生肺活量不及格标准
    public static final Integer FAIL_BOY_LUNG_CAPACITY_12 = 2300; // 男生肺活量不及格大一大二基准值
    public static final Integer FAIL_BOY_LUNG_CAPACITY_34 = 2350; // 男生肺活量不及格大三大四基准值

    // 女生肺活量不及格标准
    public static final Integer FAIL_GIRL_LUNG_CAPACITY_12 = 1800; // 女生肺活量不及格大一大二基准值
    public static final Integer FAIL_GIRL_LUNG_CAPACITY_34 = 1850; // 女生肺活量不及格大三大四基准值

    //50米跑
    //优秀
    //男生
    public static final Double EXCELLENT_BOY_FIFTY_METER_RUN_12 = 6.9; //优秀男生50米跑大一大二基准值
    public static final Double EXCELLENT_BOY_FIFTY_METER_RUN_34 = 6.8;//优秀男生50米跑大三大四基准值
    //女生
    public static final Double EXCELLENT_GIRL_FIFTY_METER_RUN_12 = 7.7; //优秀女生50米跑大一大二基准值
    public static final Double EXCELLENT_GIRL_FIFTY_METER_RUN_34 = 7.6; //优秀女生50米跑大三大四基准值

    //良好
    //男生
    public static final Double GOOD_BOY_FIFTY_METER_RUN_12 = 7.1; //良好男生50米跑大一大二基准值
    public static final Double GOOD_BOY_FIFTY_METER_RUN_34 = 7.0; //良好男生50米跑大三大四基准值
    //女生
    public static final Double GOOD_GIRL_FIFTY_METER_RUN_12 = 8.3; //良好女生50米跑大三大四基准值
    public static final Double GOOD_GIRL_FIFTY_METER_RUN_34 = 8.2; //良好女生50米跑大三大四基准值

    //及格
    //男生
    public static final Double PASS_BOY_FIFTY_METER_RUN_12 = 9.1; //及格男生50米跑大一大二基准值
    public static final Double PASS_BOY_FIFTY_METER_RUN_34 = 9.0; //及格男生50米跑大三大四基准值

    //女生
    public static final Double PASS_GIRL_FIFTY_METER_RUN_12 = 10.3; //及格女生50米跑大一大二基准值
    public static final Double PASS_GIRL_FIFTY_METER_RUN_34 = 10.2; //及格女生50米跑大三大四基准值

    //不及格
    //男生
    public static final Double FAIL_BOY_FIFTY_METER_RUN_12 = 10.1; //不及格男生50米跑大一大二基准值
    public static final Double FAIL_BOY_FIFTY_METER_RUN_34 = 10.2; //不及格男生50米跑大三大四基准值

    //女生
    public static final Double FAIL_GIRL_FIFTY_METER_RUN_12 = 11.3; //不及格女生50米跑大一大二基准值
    public static final Double FAIL_GIRL_FIFTY_METER_RUN_34 = 11.2; //不及格女生50米跑大三大四基准值


    // 体前屈
// 优秀
// 男生
    public static final Double EXCELLENT_BOY_SIT_AND_REACH_12 = 21.3; // 优秀男生体前屈大一大二基准值
    public static final Double EXCELLENT_BOY_SIT_AND_REACH_34 = 21.5; // 优秀男生体前屈大三大四基准值

    // 女生
    public static final Double EXCELLENT_GIRL_SIT_AND_REACH_12 = 22.2; // 优秀女生体前屈大一大二基准值
    public static final Double EXCELLENT_GIRL_SIT_AND_REACH_90_34 = 22.4; // 优秀女生体前屈大三大四基准值
    public static final Double EXCELLENT_GIRL_SIT_AND_REACH_95_34 = 24.4; // 优秀女生体前屈大三大四基准值

    // 良好
// 男生
    public static final Double GOOD_BOY_SIT_AND_REACH_12 = 17.7; // 良好男生体前屈大一大二基准值
    public static final Double GOOD_BOY_SIT_AND_REACH_34 = 18.2; // 良好男生体前屈大三大四基准值

    // 女生
    public static final Double GOOD_GIRL_SIT_AND_REACH_12 = 19.0; // 良好女生体前屈大一大二基准值
    public static final Double GOOD_GIRL_SIT_AND_REACH_80_34 = 19.5; // 良好女生体前屈大三大四基准值
    public static final Double GOOD_GIRL_SIT_AND_REACH_85_34 = 21.0; // 良好女生体前屈大三大四基准值

    // 及格
// 男生
    public static final Double PASS_BOY_SIT_AND_REACH_12 = 3.7; // 及格男生体前屈大一大二基准值
    public static final Double PASS_BOY_SIT_AND_REACH_34 = 4.2; // 及格男生体前屈大三大四基准值

    // 女生
    public static final Double PASS_GIRL_SIT_AND_REACH_12 = 6.0; // 及格女生体前屈大一大二基准值
    public static final Double PASS_GIRL_SIT_AND_REACH_34 = 6.5; // 及格女生体前屈大三大四基准值

    // 不及格
// 男生
    public static final Double FAIL_BOY_SIT_AND_REACH_12 = -1.3; // 不及格男生体前屈大一大二基准值
    public static final Double FAIL_BOY_SIT_AND_REACH_34 = -0.8; // 不及格男生体前屈大三大四基准值

    // 女生
    public static final Double FAIL_GIRL_SIT_AND_REACH_12 = 2.0; // 不及格女生体前屈大一大二基准值
    public static final Double FAIL_GIRL_SIT_AND_REACH_34 = 2.5; // 不及格女生体前屈大三大四基准值


    // 立定跳远
// 优秀
// 男生
    public static final Double EXCELLENT_BOY_STANDING_LONG_JUMP_12 = 263.0; // 优秀男生立定跳远大一大二基准值
    public static final Double EXCELLENT_BOY_STANDING_LONG_JUMP_34 = 265.0; // 优秀男生立定跳远大三大四基准值

    // 女生
    public static final Double EXCELLENT_GIRL_STANDING_LONG_JUMP_12 = 195.0; // 优秀女生立定跳远大一大二基准值
    public static final Double EXCELLENT_GIRL_STANDING_LONG_JUMP_34 = 196.0; // 优秀女生立定跳远大三大四基准值

    // 良好
// 男生
    public static final Double GOOD_BOY_STANDING_LONG_JUMP_80_12 = 248.0; // 良好男生立定跳远大一大二基准值
    public static final Double GOOD_BOY_STANDING_LONG_JUMP_85_12 = 256.0; // 良好男生立定跳远大一大二基准值
    public static final Double GOOD_BOY_STANDING_LONG_JUMP_80_34 = 250.0; // 良好男生立定跳远大三大四基准值
    public static final Double GOOD_BOY_STANDING_LONG_JUMP_85_34 = 258.0; // 良好男生立定跳远大三大四基准值

    // 女生
    public static final Double GOOD_GIRL_STANDING_LONG_JUMP_12 = 181.0; // 良好女生立定跳远大一大二基准值
    public static final Double GOOD_GIRL_STANDING_LONG_JUMP_34 = 182.0; // 良好女生立定跳远大三大四基准值

    // 及格
// 男生
    public static final Double PASS_BOY_STANDING_LONG_JUMP_12 = 208.0; // 及格男生立定跳远大一大二基准值
    public static final Double PASS_BOY_STANDING_LONG_JUMP_34 = 210.0; // 及格男生立定跳远大三大四基准值

    // 女生
    public static final Double PASS_GIRL_STANDING_LONG_JUMP_12 = 151.0; // 及格女生立定跳远大一大二基准值
    public static final Double PASS_GIRL_STANDING_LONG_JUMP_34 = 152.0; // 及格女生立定跳远大三大四基准值

    // 不及格
// 男生
    public static final Double FAIL_BOY_STANDING_LONG_JUMP_12 = 183.0; // 不及格男生立定跳远大一大二基准值
    public static final Double FAIL_BOY_STANDING_LONG_JUMP_34 = 185.0; // 不及格男生立定跳远大三大四基准值

    // 女生
    public static final Double FAIL_GIRL_STANDING_LONG_JUMP_12 = 126.0; // 不及格女生立定跳远大一大二基准值
    public static final Double FAIL_GIRL_STANDING_LONG_JUMP_34 = 127.0; // 不及格女生立定跳远大三大四基准值


    // 引体向上
    //满分
    public static final Integer FULL_BOY_PULL_UPS_12 = 19;
    public static final Integer FULL_BOY_PULL_UPS_34 = 20;

    // 优秀
// 男生
    public static final Integer EXCELLENT_BOY_PULL_UPS_12 = 17; // 优秀男生引体向上大一大二基准值
    public static final Integer EXCELLENT_BOY_PULL_UPS_34 = 18; // 优秀男生引体向上大三大四基准值

    // 良好
// 男生
    public static final Integer GOOD_BOY_PULL_UPS_12 = 15; // 良好男生引体向上大一大二基准值
    public static final Integer GOOD_BOY_PULL_UPS_34 = 16; // 良好男生引体向上大三大四基准值

    // 及格
// 男生
    public static final Integer PASS_BOY_PULL_UPS_12 = 10; // 及格男生引体向上大一大二基准值
    public static final Integer PASS_BOY_PULL_UPS_34 = 11; // 及格男生引体向上大三大四基准值

    // 不及格
// 男生
    public static final Integer FAIL_BOY_PULL_UPS_12 = 5; // 不及格男生引体向上大一大二基准值
    public static final Integer FAIL_BOY_PULL_UPS_34 = 6; // 不及格男生引体向上大三大四基准值

    // 仰卧起坐
    //满分
    public static final Integer FULL_GIRL_ONE_MINUTE_SIT_UPS_12 = 56;
    public static final Integer FULL_GIRL_ONE_MINUTE_SIT_UPS_34 = 57;
    // 优秀
// 女生
    public static final Integer EXCELLENT_GIRL_ONE_MINUTE_SIT_UPS_12 = 52; // 优秀女生仰卧起坐大一大二基准值
    public static final Integer EXCELLENT_GIRL_ONE_MINUTE_SIT_UPS_34 = 53; // 优秀女生仰卧起坐大三大四基准值

    // 良好
// 女生
    public static final Integer GOOD_GIRL_ONE_MINUTE_SIT_UPS_12 = 46; // 良好女生仰卧起坐大一大二基准值
    public static final Integer GOOD_GIRL_ONE_MINUTE_SIT_UPS_34 = 47; // 良好女生仰卧起坐大三大四基准值

    // 及格
// 女生
    public static final Integer PASS_GIRL_ONE_MINUTE_SIT_UPS_12 = 26; // 及格女生仰卧起坐大一大二基准值
    public static final Integer PASS_GIRL_ONE_MINUTE_SIT_UPS_34 = 27; // 及格女生仰卧起坐大三大四基准值

    // 不及格
// 女生
    public static final Integer FAIL_GIRL_ONE_MINUTE_SIT_UPS_12 = 16; // 不及格女生仰卧起坐大一大二基准值
    public static final Integer FAIL_GIRL_ONE_MINUTE_SIT_UPS_34 = 17; // 不及格女生仰卧起坐大三大四基准值

    // 1000米跑
    //满分
    public static final Integer FULL_BOY_ONE_THOUSAND_METER_RUN_12 = 197;
    public static final Integer FULL_BOY_ONE_THOUSAND_METER_RUN_34 = 195;
    // 优秀
// 男生
    public static final Integer EXCELLENT_BOY_ONE_THOUSAND_METER_RUN_90_12 = 204; // 优秀男生1000米跑大一大二基准值
    public static final Integer EXCELLENT_BOY_ONE_THOUSAND_METER_RUN_95_12 = 202; // 优秀男生1000米跑大一大二基准值
    public static final Integer EXCELLENT_BOY_ONE_THOUSAND_METER_RUN_34 = 205; // 优秀男生1000米跑大三大四基准值

    // 良好
// 男生
    public static final Integer GOOD_BOY_ONE_THOUSAND_METER_RUN_80_12 = 222; // 良好男生1000米跑大一大二基准值
    public static final Integer GOOD_BOY_ONE_THOUSAND_METER_RUN_85_12 = 207; // 良好男生1000米跑大一大二基准值
    public static final Integer GOOD_BOY_ONE_THOUSAND_METER_RUN_80_34 = 220; // 良好男生1000米跑大三大四基准值
    public static final Integer GOOD_BOY_ONE_THOUSAND_METER_RUN_85_34 = 212; // 良好男生1000米跑大三大四基准值

    // 及格
// 男生
    public static final Integer PASS_BOY_ONE_THOUSAND_METER_RUN_12 = 272; // 及格男生1000米跑大一大二基准值
    public static final Integer PASS_BOY_ONE_THOUSAND_METER_RUN_34 = 270; // 及格男生 1000 米跑大三大四基准值

    // 不及格
// 男生
    public static final Integer FAIL_BOY_ONE_THOUSAND_METER_RUN_12 = 372; // 不及格男生 1000 米跑大一大二基准值
    public static final Integer FAIL_BOY_ONE_THOUSAND_METER_RUN_34 = 370; // 不及格男生 1000 米跑大三大四基准值

    // 800 米跑
    // 满分
    public static final Integer FULL_GIRL_EIGHT_HUNDRED_METER_RUN_12 = 198;
    public static final Integer FULL_GIRL_EIGHT_HUNDRED_METER_RUN_34 = 196;
    // 优秀
// 女生
    public static final Integer EXCELLENT_GIRL_EIGHT_HUNDRED_METER_RUN_12 = 210; // 优秀女生 800 米跑大一大二基准值
    public static final Integer EXCELLENT_GIRL_EIGHT_HUNDRED_METER_RUN_34 = 208; // 优秀女生 800 米跑大三大四基准值

    // 良好
// 女生
    public static final Integer GOOD_GIRL_EIGHT_HUNDRED_METER_RUN_12 = 224; // 良好女生 800 米跑大一大二基准值
    public static final Integer GOOD_GIRL_EIGHT_HUNDRED_METER_RUN_34 = 222; // 良好女生 800 米跑大三大四基准值

    // 及格
// 女生
    public static final Integer PASS_GIRL_EIGHT_HUNDRED_METER_RUN_12 = 274; // 及格女生 800 米跑大一大二基准值
    public static final Integer PASS_GIRL_EIGHT_HUNDRED_METER_RUN_34 = 272; // 及格女生 800 米跑大三大四基准值

    // 不及格
// 女生
    public static final Integer FAIL_GIRL_EIGHT_HUNDRED_METER_RUN_12 = 324; // 不及格女生 800 米跑大一大二基准值
    public static final Integer FAIL_GIRL_EIGHT_HUNDRED_METER_RUN_34 = 322; // 不及格女生 800 米跑大三大四基准值

}